
void motor_init(void)
{
	setup_ccp1(CCP_PWM);
	setup_timer_2(T2_DIV_BY_1,PERIODO,1);
	set_pwm1_duty(0);
	output_low(DIR_MOTOR);
}
void motor_fijar_dir(int8 Dir)
{
	if (Dir==ADELANTE)
	{
		output_low(DIR_MOTOR);
		Dir_registro=ADELANTE;
		set_pwm1_duty(Ciclo_util);
	}
	else
	{
		output_high(DIR_MOTOR);
		Dir_registro=ATRAS;
		set_pwm1_duty(PERIODO+1-Ciclo_util);
	}
}
void motor_fijar_pwm(int8 Pwm)
{
	if (Dir_registro==ADELANTE)
	{
		set_pwm1_duty(Ciclo_util);
	}
	else
	{
		set_pwm1_duty(PERIODO+1-Ciclo_util);
	}
	Ciclo_util=Pwm;
}
